﻿<?php
class Conexion  
{
	var $con;
	function Conexion()
	{
		 
		$conection['server']="localhost";  
		$conection['user']="root";         
		$conection['pass']="";            
		$conection['base']="abm";           		
		
		$conect= mysql_connect($conection['server'],$conection['user'],$conection['pass']);

		if ($conect) 
		{
			mysql_select_db($conection['base']);			
			$this->con=$conect;
		}
	}
	function getConexion() 
	{
		return $this->con;
	}
	function Close()  
	{
		mysql_close($this->con);
	}	

}
class sQuery   
{
	var $coneccion;
	var $consulta;
	var $resultados;
	function sQuery()  
	{
		$this->coneccion= new Conexion();
	}
	function executeQuery($cons)  
	{
		$this->consulta= mysql_query($cons,$this->coneccion->getConexion());
		return $this->consulta;
	}	
	function getResults()   
	{return $this->consulta;}
	
	function Close()		
	{$this->coneccion->Close();}	
	
	function Clean() 
	{mysql_free_result($this->consulta);}
	
	function getResultados() 
	{return mysql_affected_rows($this->coneccion->getConexion()) ;}
	
	function getAffect() 
	{return mysql_affected_rows($this->coneccion->getConexion()) ;}

    function fetchAll()
    {
        $rows=array();
		if ($this->consulta)
		{
			while($row=  mysql_fetch_array($this->consulta))
			{
				$rows[]=$row;
			}
		}
        return $rows;
    }
}




class Cliente
{
   var $nombre;     
          
            var $alumnos;
            var $alumnosActuales;
            var $tut_id;
            var $plan_nombre;
            var $id;
            var $fIntegracion;
            var $fDesintegracion;
            var $observaciones;
       
	

    public static function getClientes() 
		{
			$obj_equipo=new sQuery();
			$obj_equipo->executeQuery("select * from equipos"); 
			return $obj_equipo->fetchAll(); 
		}
                function getTodosPlanes(){
                 $obj_cliente=new sQuery();
			$obj_cliente->executeQuery("select * from planes"); 
                        
			return $obj_cliente->fetchAll(); 
                }
                
                function getTodosTutores(){
                                                $obj_cliente=new sQuery();
			$obj_cliente->executeQuery("select * from tutores"); 
                        
			return $obj_cliente->fetchAll(); 
                }
                
                function getTodosAlumnos(){
                    $obj_cliente=new sQuery();
			$obj_cliente->executeQuery("select * from alumnos"); 
                        
			return $obj_cliente->fetchAll(); 
                }
                 function getTodosAlumnosActuales(){
                
			$obj_cliente=new sQuery();
                        $obj_cliente->executeQuery("select * from alumno_integra_equipo where equipo_nombre='$this->nombre'"); 
                       return $obj_cliente->fetchAll();
                }

	function Cliente($nro="") 
	{
             
                
		if ($nro)
		{
                    
			$obj_cliente=new sQuery();
			$result=$obj_cliente->executeQuery("select * from equipos where equ_nombre = '$nro'"); 
			$row=mysql_fetch_array($result);
                                                $this->id=$row['equ_nombre'];
			$this->nombre=$row['equ_nombre'];
			$this->fIntegracion=$row['equ_fecha_integracion'];
                        $this->fDesintegracion=$row['equ_fecha_desintegracion'];
                        $this->observaciones = $row['equ_observaciones'];
                        $this->plan_nombre = $row['plan_nombre'];
                        $this->tut_id= $row['tut_id'];
                        
                        
		}
                else{
                    $this->nombre=$nro;
                    
                    
                }
			
		
	
		
	}
		

        function getId()
	 { return $this->id;}
function getNombre()
	 { return $this->nombre;
         
         }
         function getAlumnos(){
             return $this->alumnos;
         }
         function getNombreTutor(){
           $obj_cliente=new sQuery();
			$result=$obj_cliente->executeQuery("select * from tutores where id = '$this->tut_id'"); 
			$row=mysql_fetch_array($result);
                                            
                                             return $row['nombre'].' '.$row['apellidos'];  
         }
         function getNombrePlan(){
             $obj_cliente=new sQuery();
			$result=$obj_cliente->executeQuery("select * from planes where plan_nombre = '$this->plan_nombre'"); 
			$row=mysql_fetch_array($result);
                                                
                                                return $row['plan_nombre'];
         }
         
         function getIdAlumnos(){
             
         }
	function getFIntegracion()
	 { return $this->fIntegracion;}
	function getFDesintegracion()
	 { return $this->fDesintegracion;}
	function getObservaciones()
	 { return $this->observaciones;}
         function getTutor()
	 { return $this->tut_id;}
	function getPlan()
	 { return $this->plan_nombre;}
       
           
            
              
	function setId($val)
	 { $this->id=$val;}
         function setAlumnos($val)
	 { $this->alumnos=$val;}
	function setFIntegracion($val)
	 { $this->fIntegracion=$val;}
	function setNombre($val)
	 { 
            $this->nombre=$val;}
	function setFDesintegracion($val)
	 { $this->fDesintegracion=$val;}
	function setObservaciones($val)
	 { $this->observaciones=$val;}
         function setTutor($val)
	 { $this->tut_id=$val;}
	function setPlan($val)
	 { $this->plan_nombre=$val;}
      
    function save()
    {
     
            if($this->id)
            {$this->updateCliente();}
            else
            {$this->insertCliente();}
    }
	private function updateCliente()	
	{
            //Se borran los viejos alumnos
            $obj_equipo=new sQuery();
            $query="delete from alumno_integra_equipo where equipo_nombre='$this->id'";
			$obj_equipo->executeQuery($query); 
                        echo "1 ".$query;
                        //se agregan los nuevos
                        foreach($this->alumnos as $alumno)
                        {
                            $query="insert into alumno_integra_equipo(alumno_id,equipo_nombre) values('$alumno','$this->nombre')";
                        
                         echo "2 ".$query;
                        $obj_equipo->executeQuery($query); 
                        }
			$obj_equipo=new sQuery();
			$query="update equipos set equ_nombre='$this->nombre',equ_fecha_integracion='$this->fIntegracion', equ_fecha_desintegracion='$this->fDesintegracion', equ_observaciones='$this->observaciones',tut_id='$this->tut_id',plan_nombre='$this->plan_nombre' where equ_nombre = '$this->id'";
			$obj_equipo->executeQuery($query); 
                         echo "3 ".$query;
			return $obj_equipo->getAffect(); 
	
	}
	private function insertCliente()	
	{
			$obj_cequipo=new sQuery();
                       foreach($this->alumnos as $alumno)
                        {
                            $query="insert into alumno_integra_equipo(alumno_id,equipo_nombre) values('$alumno','$this->nombre')";
                        
                        
                        $obj_cequipo->executeQuery($query); 
                        }
			$query="insert into equipos (equ_nombre,equ_fecha_integracion,equ_fecha_desintegracion,equ_observaciones,tut_id,plan_nombre)
                         values('$this->nombre', '$this->fIntegracion', '$this->fDesintegracion','$this->observaciones','$this->tut_id','$this->plan_nombre')";
			
			$obj_cequipo->executeQuery($query); 
                        
			return $obj_cequipo->getAffect(); 
	
	}	
	function delete()	
	{
            $obj_equipo=new sQuery();
            $query="delete from alumno_integra_equipo where equipo_nombre='$this->nombre'";
			$obj_equipo->executeQuery($query); 
			$obj_equipo=new sQuery();
			$query="delete from equipos where equ_nombre='$this->nombre'";
			$obj_equipo->executeQuery($query); 
                                               
			return $obj_equipo->getAffect(); 
	
	}	
	
}
function cleanString($string)
{
    $string=trim($string);
    $string=mysql_escape_string($string);
	$string=htmlspecialchars($string);
	
    return $string;
}